Elasticsearch-এ Index ডেটা সংরক্ষণের জন্য একটি লজিক্যাল ডাটাবেস হিসেবে কাজ করে, যেখানে Document গুলো JSON ফরম্যাটে সংরক্ষিত থাকে। Mapping হলো ডকুমেন্টের ফিল্ডের স্ট্রাকচার এবং ডেটা টাইপ নির্ধারণ করার জন্য ব্যবহৃত একটি পদ্ধতি, যা Elasticsearch-কে ডেটা ইন্ডেক্স এবং সার্চ করতে সহায়ক করে। নিচে Elasticsearch-এ Index, Document এবং Mapping তৈরি করার ধাপগুলো বিস্তারিতভাবে আলোচনা করা হলো:
PUT /my-index
/my-index
হলো ইন্ডেক্সের নাম।acknowledged: true
সহ একটি রেসপন্স দেখা যাবে।PUT /my-index
{
"settings": {
"number_of_shards": 3,
"number_of_replicas": 1
}
}
PUT /my-index
{
"mappings": {
"properties": {
"name": { "type": "text" },
"age": { "type": "integer" },
"occupation": { "type": "text" },
"join_date": { "type": "date" }
}
}
}
text
, integer
, date
ইত্যাদি।PUT /my-index/_mapping
{
"properties": {
"email": { "type": "keyword" },
"phone_number": { "type": "text" }
}
}
email
এবং phone_number
যুক্ত করবে।একটি ডকুমেন্ট ইনডেক্স করতে HTTP POST বা PUT রিকোয়েস্ট ব্যবহার করা হয়।
উদাহরণ:
POST /my-index/_doc/1
{
"name": "John Doe",
"age": 30,
"occupation": "Software Engineer",
"join_date": "2022-05-10"
}
এখানে:
/my-index
হলো ইন্ডেক্সের নাম।/_doc/1
হলো ডকুমেন্ট আইডি, যা ডকুমেন্টটিকে ইউনিকভাবে চিহ্নিত করে।সফলভাবে ইনডেক্স হলে created
স্ট্যাটাস সহ রেসপন্স পাওয়া যাবে।
PUT /my-index/_mapping
{
"properties": {
"department": { "type": "text" }
}
}
POST /my-index/_doc/2
{
"name": "Jane Doe",
"age": 28,
"occupation": "Data Scientist",
"join_date": "2023-03-01",
"department": "Data Science"
}
GET /my-index/_doc/1
/my-index
ইন্ডেক্সের 1
আইডি সহ ডকুমেন্ট রিট্রিভ করবে এবং সেই ডকুমেন্টের তথ্য JSON ফরম্যাটে রেসপন্স করবে।POST /my-index/_update/1
{
"doc": {
"age": 31,
"department": "Engineering"
}
}
"doc"
ফিল্ডের ভেতরে আপডেট করা তথ্য প্রদান করা হয়।Elasticsearch-এ Index, Document, এবং Mapping তৈরি করা খুবই সহজ এবং RESTful API ব্যবহার করে এটি করা যায়। Index তৈরি করে সেটার Mapping নির্ধারণ করা Elasticsearch-কে ডেটা সঠিকভাবে ইন্ডেক্স এবং সার্চ করতে সহায়ক করে। ডকুমেন্ট ইনডেক্স করা এবং আপডেট করার মাধ্যমে ডেটা সহজে ম্যানেজ করা যায় এবং Mapping কাস্টমাইজ করে ডেটার কাঠামো নির্ধারণ করা যায়।
আরও দেখুন...